home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d1 / dostech.arc / INTRO < prev    next >
Text File  |  1989-02-04  |  8KB  |  245 lines

  1.  Programming Technical Reference - IBM
  2.  Copyright 1988, Dave Williams
  3.  
  4.  
  5.                           I N T R O D U C T I O N
  6.  
  7.  This manual is intended to replace the various (expensive) references needed to
  8. program for the DOS environment, that stack of magazines threatening to take
  9. over your work area, and those odd tables and charts you can never find when you
  10. need them.
  11.  
  12.  The various Microsoft and IBM publications and references don't always have the
  13. same information. This has caused some consternation about the "undocumented"
  14. features to be found in DOS. In general use, if a call doesn't appear in the IBM
  15. DOS Technical Reference it is considered "undocumented" although it may be in
  16. common use.
  17.  
  18.  Microsoft's offical policy toward DOS has been to put the burden of documenting
  19. and supporting their product to their vendors. Microsoft will not answer any
  20. questions concerning DOS directly since they don't officially support it. This
  21. leaves what information IBM and other OEMs (DEC, Zenith, et al) have chosen to
  22. publish, and the information obtained from programmers who've poked around
  23. inside it.
  24.  
  25.  Now that Microsoft is selling MSDOS 3.2 and 3.3 as Microsoft products they seem
  26. to be dragging their feet over whether they will have to support the generic
  27. version since it doesn't have an OEM name on it anymore. In view of their push
  28. to OS/2 (OS/2! Just Say No!) further support of DOS seems unlikely.
  29.  
  30.  The information here is valid for DOS 2.x and 3.x. Where there are differences
  31. between the two versions there are notes in the text. No effort was expended 
  32. on DOS 1.x or networking features.
  33.  
  34.  As I write this there is still considerable furor over incompatibilities with 
  35. DOS 4.0. Since a Technical Reference for 4.0 isn't availible yet, I don't have 
  36. a whole lot of info on it.
  37.  
  38.  When I started writing this book, it was originally for my own personal use. 
  39. Then I began expanding it with the idea of getting it published, since at that 
  40. time there was *nothing* in print like it. If I had managed to send it off to 
  41. the publishers early enough, I would have had it made. As it was I lost six 
  42. months having a nice steel rod put in my leg, and half a dozen similar books 
  43. were published by then, and nobody was interested in mine. Six months is a 
  44. long time in the PC world.
  45.  
  46.  That's why I'm uploading this file as "user-supported." It gives me a chance 
  47. to recoup a few bucks for the year or so I've been working on this thing, and
  48. it gives some advantages that a printed book can't - first, you can load it on
  49. your hard disk and use Vern Buerg's LIST or SideKick to scan through text. You
  50. can grab a peice of something and paste it into a document, etc. If you help
  51. support the PC Programmer's Reference you will always have the latest version 
  52. availible; you can't "upgrade" printed books.
  53.  
  54.  A project this size takes a LOT of time and effort. I've tried to verify all 
  55. the information I've received, but there's just too much for absolute certainty.
  56. If you find any typos, incorrect information, or want to see something else, 
  57. let me know. If you have any more detailed information on something, PLEASE let
  58. me know!
  59.  
  60.                                                         Dave Williams
  61.  
  62.  
  63.  
  64.                         D  I  S  C  L  A  I  M  E  R
  65.  
  66.  The information presented here was gathered from megabytes of files found on 
  67. BBS systems, conversations on a dozen different BBS systems, correspondence,
  68. and every reference book I could get my hands on. On occaision, a number of
  69. prestigious references didn't agree with each other. Where this has happened, I
  70. have used the latest references. There is too much information here for me to 
  71. verify every fact personally. I have used my own judgement as to the 
  72. reliability of the sources.
  73.  
  74.  This entire project was originally begun as a reference for myself, where I 
  75. put all the little bits of information I culled from various sources into a 
  76. whole and (hopefully) organized format so I could find them again when 
  77. nescessary. If you find anything that is incorrect, I would greatly appreciate
  78. a card or letter telling me.
  79.  
  80.  As is common these days, I have to make a "Notice of Disclaimer". I take no 
  81. responsibility for anything, and if anything you do with this book ruins you 
  82. for life or makes your dog bite you, or anything else, that's just tough.
  83.  
  84.  I hope you find much use for this reference. It was a trip to write, too.
  85.  
  86.                                                         Dave Williams
  87.  
  88.                                                        (C) Copyright 1988
  89.  
  90.  
  91.  
  92. References used in preparing this book:
  93.  
  94. IBM Technical Reference
  95.         Personal Computer
  96.         p/n 6322507 IBM Publications
  97.  
  98. IBM Technical Reference 
  99.         Personal Computer - PCjr
  100.         p/n 1502293 IBM Publications
  101.  
  102. IBM Technical Reference
  103.         Options and Adapters - Enhanced Graphics Adapter
  104.         p/n 6280131  IBM Publications Aug 1984
  105.  
  106. IBM DOS Operations Manual Version 2.00
  107.  
  108. MS-DOS Programmer's Reference
  109.         by Microsoft
  110.         p/n 135555-001 Intel Corp. 1984
  111.  
  112. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  113.         Intel Corp.  1987
  114.  
  115. Microsoft Extended Memory Specification v2.00
  116.         Microsoft Corporation,  1988
  117.  
  118. X3.4-1977: American National Standard Code for Information Interchange
  119.         by American National Standards Institute (ANSI)
  120.         New York, NY  1977
  121.  
  122. Microcomputer Products - 1987 Data Book
  123.         NEC Electronics, Inc.
  124.         p/n 500105      Aug 1987
  125.  
  126. FastCard IV User Manual
  127.         Peripheral Marketing Inc
  128.         p/n 0527     Jan 1987
  129.  
  130. Hercules Graphics Card User's Manual
  131.  
  132. Programmer's Guide to the IBM PC
  133.         Peter Norton
  134.         Microsoft Press  1985
  135.  
  136. Inside the IBM PC               
  137.         Peter Norton
  138.  
  139. Exploring the IBM PCjr            
  140.         Peter Norton
  141.         Microsoft Press  1984
  142.  
  143. Advanced MSDOS
  144.         Ray Duncan
  145.         Microsoft Press  1986
  146.  
  147. The IBM Personal Computer from the Inside Out
  148.         Murray Sargent III and Richard L. Shoemaker
  149.         Addison-Wesley  1984
  150.  
  151. DOS:The Complete Reference      
  152.         Kris Jamsa
  153.         Osborne/McGraw-Hill  1987
  154.  
  155. Mapping the IBM PC
  156.         Russ Davies/Compute! Magazine
  157.         Compute! Books   1986
  158.  
  159. Tricks of the MS-DOS Masters
  160.         Waite Group
  161.  
  162. Supercharging MS-DOS
  163.         Van Volverton
  164.         Microsoft Press  1986
  165.  
  166. DOS Power Tools
  167.         Paul Somerson
  168.         Bantam Books  1988
  169.  
  170. Running MS-DOS
  171.         Van Wolverton
  172.         Microsoft Press
  173.  
  174. Microcomputer Interfacing
  175.         Bruce A. Artwick
  176.         Prentice Hall   1980
  177.  
  178. The 8080a Bugbook
  179.         Tony-Larsen-Titus
  180.         Howard W. Sams   1977
  181.  
  182. S-286 User Manual, version 2
  183.         Link Computer, 1988
  184.  
  185. MPC Operations Guide,  Manual #1023
  186.         Columbia Data Products, Inc.
  187.         CDP  1983
  188.  
  189. Assembly Language Subroutines for MSDOS Computers
  190.         Leo J. Scanlon
  191.         TAB Books   1986
  192.  
  193. The Serious Assembler
  194.         Charles A. Crayne and Dian Gerard
  195.         Baen Books   1985
  196.  
  197. Assembly Language Programming for the IBM Personal Computer
  198.         David J. Bradley
  199.         Prentice-Hall   1984
  200.  
  201. The 8086 Book
  202.         Russell Rector and George Alexy
  203.         Osborne/McGraw-Hill  1980
  204.  
  205. Compute!'s Guide to Assembly Language Programming on the IBM PC
  206.  
  207. Dr. Dobb's Journal
  208.  
  209. PC Magazine
  210.  
  211. PC Resource
  212.  
  213. PC Tech Journal
  214.  
  215. Computer Language
  216.  
  217. Programmer's Journal
  218.  
  219. Byte Magazine
  220.  
  221. various computer bulletin board systems, including
  222.  
  223. Byte Information Exchange (BIX)
  224.  
  225. Compuserve IBM SIG
  226.  
  227. GEnie IBM RT
  228.  
  229. GT Net international network
  230.  
  231. FIDO Net international network
  232.  
  233. PCanada BBS system               (Toronto, Canada)
  234.  
  235. Pecan Pi RBBS, (404) 454-8756    (Atlanta, Georgia)
  236.  
  237. Night Modulator, (408) 728-5598  (San Jose, California)
  238.  
  239. various text files downloaded from BBS systems - INTERRUP.ARC, BIOSDOS.ZOO,
  240. DOSINFO.ARC, DOSERROR.DOC, DOSTIPS.TXT, etc.
  241.  
  242. and all the people who have been good enough to furnish information
  243.  
  244.  
  245.